﻿
#region 作者和版权
/*************************************************************************************
* CLR 版本: 4.0.30319.42000
* 类 名 称: GlobalDefine
* 机器名称: SUNTIA-QL
* 命名空间: ServerFramework.Tools
* 文 件 名: GlobalDefine
* 创建时间: 2015/9/23 11:49:09
* 作 者: 乔龙 Qiaolong
* 版 权: GlobalDefine说明：本代码版权归乔龙所有，使用时必须带上乔龙网站地址 All Rights Reserved (C) 2015 - 2013
* 签 名: To be or not, it is not a problem !
* 网 站: http://www.suntia.net
* 邮 箱: qiaolong306@qq.com 
* 唯一标识： 8f2a0542-1fe5-4622-b924-03006d59e228 
*
* 登录用户: simida
* 所 属 域: SUNTIA-QL

* 创建年份: 2015
* 修改时间:
* 修 改 人:
* 
************************************************************************************/
#endregion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ServerFramework.Tools;


namespace Development.Tools
{
    /// <summary>
    /// 全局定义类
    /// </summary>
    public static class GlobalDefine
    {
        static GlobalDefine()
        {
            //随机数初始化
            Rand = new Random(unchecked((int)DateTime.Now.Ticks));
        }
        /// <summary>
        /// 全局随机数
        /// </summary>
        public static Random Rand = null;
        /// <summary>
        /// 创建对象
        /// </summary>
        /// <param name="typeName">对象类型名</param>
        /// <returns></returns>
        public static object CreateObject(string typeName)
        {
            object obj = null;
            try
            {
                Type objType = Type.GetType(typeName, true);
                obj = FastActivator.Create(objType);
            }
            catch (Exception ex)
            {
                Log.WriteLog(ELogLevel.LOG_ERROR, ex.Message);
            }
            return obj;
        }

        /// <summary>
        /// 创建对象
        /// </summary>
        /// <param name="type">对象类型</param>
        /// <returns></returns>
        public static object CreateObject(Type type)
        {
            object obj = null;
            try
            {
                obj = FastActivator.Create(type);
            }
            catch (Exception ex)
            {
                Log.WriteLog(ELogLevel.LOG_ERROR, ex.Message);
            }
            return obj;
        }

    }
}


